﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Module;
using Solution.AppCode;
using BaseLinQ.DataContex;
namespace Solutions.View.PhanHoiNguoiDung
{
    public partial class PhanHoiNguoiDung : System.Web.UI.UserControl
    {
        private RBACDataContext db;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                txtMaPhanHoi.Text = MaAuto();
                LoadMenu();
            }
        }
        protected bool ValidForm()
        {
            bool check = false;
            if (txtTieuDe.Text == "")
            {
                Tools.Message(this.Page, "Nhập tiêu đề!");
                txtTieuDe.Focus();
                return true;
            }
            if (cboMenuCha.Value == null || cboMenuCha.Text == "")
            {
                Tools.Message(this.Page, "Chọn menu!");
                cboMenuCha.Focus();
                return true;
            }
            if (cboMucDo.Value == null || cboMucDo.Text == "")
            {
                Tools.Message(this.Page, "Chọn mức độ!");
                cboMucDo.Focus();
                return true;
            }
            if (txtEmail.Text == "")
            {
                Tools.Message(this.Page, "Nhập Email để chúng tôi hỗ trợ!");
                txtEmail.Focus();
                return true;
            }
            if (txtDienThoai.Text == "")
            {
                Tools.Message(this.Page, "Nhập điện thoại để chúng tôi hỗ trợ!");
                txtDienThoai.Focus();
                return true;
            }
            if (txtNoiDung.Text == "")
            {
                Tools.Message(this.Page, "Nhập nội dung!");
                txtNoiDung.Focus();
                return true;
            }
            return check;
        }
        protected string MaAuto()
        {
            DonViLogic obj = new DonViLogic();
            DataTable dt = obj.GetIndentityIdDonvi("tbl_PhanHoi");
            int id = Convert.ToInt32(dt.Rows[0][0].ToString());
            return "PH" + String.Format("{0:00000}", id);
        }
        protected void LoadMenu()
        {
            MenuLogic obj = new MenuLogic();
            var listMenu = obj.GetList();
            cboMenuCha.DataSource = listMenu;
            cboMenuCha.DataBind();
        }
        protected void Reset()
        {
            txtTieuDe.Text = "";
            txtDienThoai.Text = "";
            txtNoiDung.Text = "";
            txtEmail.Text = "";
            cboMenuCha.Value = null;
            cboMenuCha.Text = "";
            cboMucDo.Value=null;
            cboMucDo.Text = "";

        }
        protected void LuuLai_Click(object sender, EventArgs e)
        {
            if (ValidForm())
            {
                return;
            }
            else
            {
                //Lưu thông tin
                PhanHoiLogic obj = new PhanHoiLogic();
                tbl_PhanHoi tblph = new tbl_PhanHoi();
                tblph.sTieuDe = txtTieuDe.Text;
                tblph.sMaPhanHoi = txtMaPhanHoi.Text;
                tblph.fk_iMenuId = Convert.ToInt16(cboMenuCha.Value.ToString());
                tblph.iMucDo = Convert.ToInt16(cboMucDo.Value.ToString());
                tblph.sEmail = txtEmail.Text;
                tblph.iSoDT = txtDienThoai.Text;
                tblph.sNoiDung = txtNoiDung.Text;
                tblph.fk_iNguoiDungID = UtilsData.GetUserId();
                tblph.fk_iDonViID = UtilsData.GetUserDepartment();
                if (UploadControl.HasFile)
                {
                    tblph.sPic = UploadControl.PostedFile.FileName;
                    string duongdan = Server.MapPath("~/Uploads/_AnhPhanHoi/" + UploadControl.PostedFile.FileName);
                    UploadControl.PostedFile.SaveAs(duongdan);
                }
                
                bool result = obj.Insert(tblph);
                if (result==true)
                {
                    Tools.Message(this.Page, "Gửi thông tin phản hồi thành công!");
                    txtMaPhanHoi.Text = MaAuto();
                    txtTieuDe.Focus();
                    Reset();
                    return;
                }
            }
        }
    }
}